# -*- coding: utf-8 -*-
# @Time : 2025-05-21 16:25
# @Software: VsCode
# @Description: matplotlib_画折线图、柱状图、饼图

# pip install matplotlib

import matplotlib.pyplot as mplt
# 支持中文
mplt.rcParams['font.sans-serif'] = ['SimHei']

date = ['2020-07-21','2020-07-22','2020-07-23',]   # 日期
yue = [10,70,30]                                # 粤.降雨量
min = [40,50,60]                                # 闽.降雨量

# ##################################################################################
# 折线图
# mplt.plot(date,yue,color='red',label='广东',marker='o') # marker='o' 圆形标记符号
# mplt.plot(date,min,color='blue',label='福建',marker='s')# marker='s' 方形标记符号

# # # 数值标记
# # for x,y in zip(date,yue):
# #     mplt.text(x,y,y,ha='center',va='bottom',fontsize=10) # 广东数据
# # for x,y in zip(date,min):
# #     mplt.text(x,y,y,ha='center',va='bottom',fontsize=10) # 福建数据

# # # 添加数值标签(推荐)
# for i in range(len(date)):
#     mplt.text(date[i], yue[i]+2, str(yue[i]), ha='center', color='red')  # 广东数据
#     mplt.text(date[i], min[i]+2, str(min[i]), ha='center', color='blue') # 福建数据

# mplt.title('降雨量')
# mplt.xlabel('日期')
# mplt.ylabel('降雨量(mm)')
# mplt.legend()   # 显示图例
# mplt.grid(True, linestyle='--', alpha=0.5)  # 添加辅助网格线
# mplt.show()

# ##################################################################################
# 柱状图
# mplt.bar(date,yue,color='red',label='广东')
# mplt.bar(date,min,color='blue',label='福建')
# mplt.legend()
# mplt.show()

# 水平柱状图
mplt.barh(date,yue,color='red',label='广东')
mplt.barh(date,min,color='blue',label='福建')
mplt.legend()
mplt.show()

# ##################################################################################
# 饼图
# data = [1,2]
# province = ['广东','福建']
# colors = ['red','blue']
# mplt.pie(x=data,labels=province,colors=colors,radius=1,autopct='%.2f%%')
# mplt.legend()
# # 保存图片 （注：必须在plt.show()前调用savefig()，否则保存空白图片）
# mplt.savefig('pics/pie.png')

# mplt.show()